<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>作业2</title>
    <script>
        /*
        2. 盈数是一种特殊的自然数，除去它本身以外的一切正约数的和大于它本身。与完美数类似。
        使用函数方法编写一段程序。
        输出1~100的所有盈数。
        */

        /*
        函数功能：获取一个范围内数字的所有盈数；
        输入：两个整数（就是一个范围）  minNum<maxNum
        输出：该范围内的所有盈数的一个数组。
        */
        function getAbundanceNum(minNum,maxNum){
            var arrAbundanceNum = [];
            for(var i=minNum; i<=maxNum; i++){
                var sum = 0;
                for(var j=0; j<i; j++){
                    if(i%j == 0){
                        sum += j;
                    }
                }
                if(sum > i){
                    arrAbundanceNum.push(i);
                }
            }
            return arrAbundanceNum;
        }

        var arrAbundanceNum = getAbundanceNum(1, 100);

        console.log("1-100之间共"+arrAbundanceNum.length+"个盈数，所有的盈数如下:");
        for(var i=0; i<arrAbundanceNum.length; i++){
            console.log(arrAbundanceNum[i]);
        }

    </script>
</head>
<body>
    
</body>
</html>